| 11,40 | 
 
 m:
m: , f, x:Top.
, f, x:Top.
 x.x;
x.x; i,g. f o g)(x))
i,g. f o g)(x))
 x.x;
x.x; i,g. f o g)(primrec(m;
i,g. f o g)(primrec(m; x.x;
x.x; i,g. f o g)(x)))
i,g. f o g)(x)))
 
 (primrec(n+m;
  (primrec(n+m; x.x;
x.x; i,g. f o g)(x))
i,g. f o g)(x))
 ~
  ~
 (primrec(n;
  (primrec(n; x.x;
x.x; i,g. f o g)(primrec(m;
i,g. f o g)(primrec(m; x.x;
x.x; i,g. f o g)(x)))
i,g. f o g)(x))) 
 by ((((RW (AddrC [2;1] (RecUnfoldC `primrec`)) 0)
 by ((((RW (AddrC [2;1] (RecUnfoldC `primrec`)) 0) 
 CollapseTHEN ((((((if (0
CollapseTHEN ((((((if (0
 C) =0 then SplitOnConclITE else SplitOnHypITE (0))
C) =0 then SplitOnConclITE else SplitOnHypITE (0)) )
) 
 ))
)) )
) 
 ))
)) ))
)) ))
)) )
) 
 )
) 
 
 )
) 
 ))
)) )
) 
 ))
)) ))
)) ))
)) ))
)) ))
)) ))
)) 
 
 (n = 0)
(n = 0)
 (n+m = 0)
(n+m = 0)
 (primrec((n+m) - 1;
  (primrec((n+m) - 1; x.x;
x.x; i,g. f o g)(x))
i,g. f o g)(x))
 ~
  ~
 (primrec(n - 1;
  (primrec(n - 1; x.x;
x.x; i,g. f o g)(primrec(m;
i,g. f o g)(primrec(m; x.x;
x.x; i,g. f o g)(x)))
i,g. f o g)(x)))
| Definitions |  z j   q   q    q   b  b    Q  B(x)  T   b   j)  b   Q  x.A(x)   T  A   x:A. B(x)   B(x)  | 
| Lemmas |